package com.internetCafes.spms.web.sys.service;

import com.internetCafes.spms.core.model.pageModel.DataGrid;
import com.internetCafes.spms.web.sys.model.SmsLog;

import java.util.List;
import java.util.Map;

/**
 * 
 * 
 * @author Sunny
 * @email rekeeper2011@hotmail.com
 * @date 2020-05-19 10:24:40
 */
public interface SmsLogService {

    /**
     * 查询
     */
    List<SmsLog> query(Map<String, Object> params);

    /**
     * ID查询
     */
    SmsLog findById(String id);

    /**
     * ID批量查询
     */
    List<SmsLog> queryByIds(List<String> ids);

    /**
     * 参数分页查询
     */
    List<SmsLog> page(Map<String, Object> params, int page, int rows);

    /**
     * 参数查询总数
     */
    long count(Map<String, Object> params);

    /**
     * First查询
     */
    SmsLog findFirst(Map<String, Object> params);

    /**
     * 保存
     */
    int save(SmsLog smsLog);

    /**
     * 批量保存
     */
    int saveBatch(List<SmsLog> smsLogList);

    /**
     * 选择保存
     */
    int saveSelective(SmsLog smsLog);

    /**
     * 修改
     */
    int update(SmsLog smsLog);

    /**
     * 选择修改
     */
    int updateSelective(SmsLog smsLog);

    /**
     * 删除
     */
    int delete(String id);

    /**
     * 批量删除
     */
    int deleteBatch(List<String> ids);

    /**
     * 批量删除
     */
    void deleteBatch(String[] ids);


    /**
     * DataGrid
     */
    DataGrid dataGrid(Map<String, Object> params, int pageNo, int pageSize);
}
